package Dao;

import pojo.User;

import java.util.List;


public interface UserDao {
    boolean insert(User user);//添加用户
    User login(User user);//登录
    User findUserByUsernameAndPassword(String username, String password);
    boolean updateUser(User user); // 修改用户信息
    User getUserById(int userId); // 查看用户个人信息
    boolean deleteUploadedSong(int songId); // 删除已上传的歌曲
    boolean changeUserPassword(int userId, String newPassword); // 修改用户密码

    boolean updatePassword(User user);//修改密码
//  管理员特权
//    boolean updateUserStatus(int userId, String newStatus);//修改用户状态
    boolean removeById  (int userId);//删除用户


    boolean updateUserNotPassword(User user);

    List<User> selectUserList();

    List<User> selectUserListByStatus(String status);

    List<User> selectUserListByName(String nickName);

    List<User> selectUserListByNameAndStatus(String nickName, String status);

    List<User> selectUserList(Integer startIndex, Integer targetTotal);
}